let api = 'http://123.57.166.105:8082/api'; // 接口地址
let token = '';//token令牌
// process.env.NODE_ENV === 'development' ? 'http://192.168**:6002' : 'http://***/api'; //环境配置
//向外暴露一个方法，传入一个空对象
export function service(options = {}) {
	uni.getStorageSync('token') && (token = uni.getStorageSync('token'));//从本地缓存中获取token
	//前面为你的服务器地址，后面为具体接口地址
	// #ifdef H5
	   options.url = `/api${options.url}`;
	// #endif
	// #ifdef MP || APP-PLUS
	   options.url = `${api}${options.url}`;
	// #endif
	// 配置请求头
	options.header = {
		'content-type': 'application/json',//默认请求头，可不写
		'Authorization': `${token}` //Bearer ，你请求数据需要的自定义请求头（令牌）
	};
	// 创建promise
	return new Promise((resolved, rejected) => {
		//成功
		options.success = (res) => {
			if (res.data.code === 200) { //请求成功
				return resolved(res.data);//请求成功时返回接口数据
			} else if (res.data.code === 401) {// 无权限
				uni.navigateTo({
				    url: '/pages/user/login/login',
				})
			} else {
				 //请求失败时返回错误信息
				if(res.data.message) {
					uni.showToast({
						icon: 'none',
						duration: 3000,
						title: `${res.data.message}`
					});
					return rejected(res.data.message);
				}
				return rejected(res.errMsg);
			}
		}
		//错误
		options.fail = (err) => {
			rejected(err); //请求失败时返回错误信息
		}
		uni.request(options);//传入配置好的对象
	});
}